home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 501-525 / disk_523 / bmake / history < prev    next >
Text File  |  1992-05-06  |  5KB  |  211 lines

  1.  
  2.                      HISTORY of CHANGES to the Make program
  3.                           Copyright © 1991 by Ben Eng
  4.  
  5. KEY:
  6.     -N    New Feature
  7.     -B    Bug Fix in program
  8.     -D    Documentation
  9.  
  10. --
  11. July 20, 1991
  12.  
  13. changes from 1.3 to 1.4
  14.  
  15.     -B    changed all references of strcmp to stricmp
  16.     -B    enforcer hits removed
  17.     -B    version string conforms to style guide
  18.  
  19. --
  20. July 7, 1991
  21.  
  22. changes from 1.2 to 1.3
  23.  
  24.     -N    variable assignments may now be done in command lines
  25.     -B    the cd command would always be executed even if it appeared
  26.         within a conditional command construct.
  27.     -N    at the suggestion of Peter da Silva, .ALWAYS, .NEVER,
  28.         .ONCE, .INVISIBLE
  29.  
  30.  
  31. ---
  32. June 30, 1991
  33.  
  34. changes from 1.1 to 1.2
  35.  
  36.     -B    .INCLUDE directive may now be used inside a conditional
  37.     -B    reassignment of a simple macro to an ordinary macro was broken
  38.     -D    rewrote documentation in LaTeX
  39.     -N    added the D and F macro extensions to automatic variables
  40.  
  41.  
  42. ---
  43. June 16, 1991    distributed 1.1 on ab20.larc.nasa.gov [128.155.23.64]
  44.  
  45. changes from 1.0 to 1.1
  46.  
  47.     -B    when the primary goal has no commands, no applicable implicit
  48.         rules, and all of its dependencies are up to date, an error
  49.         of "don't know how to make" is issued; bug is fixed
  50.     -B    added .PHONY directive to propagate the proper "up to date"
  51.         condition past a phony target rule
  52.  
  53.     -D    updated the documentation on incompatibilites
  54.  
  55.  
  56. ---
  57. June 15, 1991
  58.  
  59. changes from 0.9 to 1.0
  60.  
  61.     -N    added pattern rules (yeah!!!)
  62.     -N    replaced suffix rules with pattern rules
  63.     -B    changed include directive to .INCLUDE for Sun Make compatibilty
  64.     -N    added .DEFAULT rule
  65.     -N    added exists(filename) and nexists(filename) conditions
  66.     -N    conditional command execution in rules
  67.     -N    added $(patsubst from,to,names) function call
  68.     -N    $(subst ...) is now able to handle different size substitutions
  69.     -N    double colon rules added but they are severely broken
  70.  
  71.  
  72. ---
  73. June 10, 1991
  74.  
  75. changes from 0.8 to 0.9
  76.  
  77.     -N    at the suggestion of Mike Sinz, added the include directive
  78.     -B    .SUFFIXES: is now a directive rather than a special target;
  79.         code has been moved from read.c to input.c
  80.  
  81.  
  82. ---
  83. June 9, 1991    distributed 0.8 on Bix
  84.  
  85. changes from 0.7 to 0.8
  86.  
  87.     -N    bmake now runs (barely) under 1.3 without wildcard support
  88.     -N    added $(sort names) function call
  89.  
  90.  
  91. ---
  92. June 8, 1991
  93.  
  94. changes from 0.6 to 0.7
  95.  
  96.     -N    added the 'cd' command
  97.     -N    added $(join list1,list2) function call
  98.     -N    added $(dir names) function call
  99.     -N    added $(notdir names) function call
  100.     -N    added $(suffix names) function call
  101.     -N    added $(getenv name) function call
  102.  
  103.     -N    added DEBUG preprocessor symbol to disable code generation
  104.         for debugprintf() and the printing of debugging information
  105.         for the -d option.
  106.  
  107.  
  108. ---
  109. June 2, 1991    distributed 0.6 on ab20.larc.nasa.gov [128.155.23.64]
  110.  
  111. changes from 0.5 to 0.6
  112.  
  113.     -B    macro expansion in the arguments to eq() and neq() conditions
  114.     -B    removed rawcon.c, so ^C breaks should work better
  115.  
  116.     -N    added $(words text) function call
  117.     -N    added $(word n,text) function call
  118.     -N    added $(firstword text) function call
  119.     -N    added stubs for function calls that are not implemented
  120.  
  121.     -N    changed static storage to dynamic storage for reading the Makefile
  122.     -N    the maximum line length can now be set as a parameter
  123.     -N    function calls are now able to accept arguments up to MaxLine
  124.         in length
  125.     -N    added ``pragma'' directive to specify command line arguments
  126.         for the Make program within the Makefile
  127.  
  128.     -B    removed enforcer hits; all were read-hits :-).
  129.  
  130.  
  131. ---
  132. May 31, 1991    distributed 0.5 on Tardis BBS
  133.  
  134. changes from 0.4 to 0.5
  135.  
  136.     -N    conditionals
  137.     -B    command line macro assignments are performed twice; once before
  138.         Makefile is read, and once before the Makefile is run
  139.  
  140. ---
  141. May 30, 1991
  142.  
  143. changes from 0.3 to 0.4
  144.  
  145.     -B    allow commas to be escaped with a backslash in function calls
  146.     -B    $(subst) changed to work at any position; not just suffixes
  147.  
  148.     -N    added $(filter pattern,text) function call
  149.     -N    added $(filter-out pattern,text) function call
  150.     -N    added $(wildcard pattern) function call
  151.     -N    added $(basename names) function call
  152.     -N    added $(addsuffix suffix,names) function call
  153.     -N    added $(addprefix prefix,names) function call
  154.  
  155.  
  156. ---
  157. May 29, 1991    distributed 0.3 on ab20.larc.nasa.gov [128.155.23.64]
  158.  
  159. changes from 0.2 to 0.3
  160.  
  161.     -D    fixed the previous dates in the HISTORY file
  162.     -D    fixed the documentation on simple variables
  163.  
  164.     -B    added better error detection for infinitely expanded macros.
  165.  
  166.     -B    fixed the macro expansion for variables that expand
  167.         to a value containing the character `$'
  168.  
  169.     -B    fixed the macro expansion for unknown variables
  170.  
  171.     -N    added function call capabilities to the macro expansion facility
  172.     -N    added $(strip string) function call
  173.     -N    added $(findstring find,in) function call
  174.     -N    added $(subst from,to,text) function call
  175.  
  176.  
  177. ---
  178. May 28, 1991    distributed 0.2 on Bix
  179.  
  180. changes from 0.1 to 0.2
  181.  
  182.     -B    added a check for out of memory in ben/scdir.c
  183.  
  184.     -N    parsing of command line macro=value definitions
  185.  
  186. ---
  187. May 27, 1991    distributed 0.1 on Tardis BBS
  188.  
  189. changes from 0.0 to 0.1
  190.  
  191.     -N    recursive macro expansions within variable name
  192.         references are now supported; ie. ${hello$(idx)}.
  193.  
  194.     -B    multiple expansions of the same variable was
  195.         incorrectly trapped as an infinitely recursive
  196.         macro expansion.
  197.  
  198.     -B    standard rules are now allowed to be defined as
  199.         builtin rules, without being selected as the
  200.         default target (goal) to be made.
  201.  
  202.     -B    when the Makefile does not end in an empty line
  203.         the last rule is thrown out.
  204.  
  205. ---
  206. May 26, 1991    limited local distribution
  207.  
  208. initial release 0.0
  209.  
  210. ---
  211.